package org.jaaksi.kottlindemo.test

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.android.synthetic.main.activity_test_hilt.*
import org.jaaksi.kottlindemo.R
import org.jaaksi.kottlindemo.hilt.Truck
import retrofit2.Retrofit
import javax.inject.Inject

@AndroidEntryPoint
class TestHiltActivity : AppCompatActivity() {
    // 在 truck 字段的上方声明了一个 @Inject 注解，表示我希望通过 Hilt 来注入 truck 这个字段.Hilt 注入的字段是不可以声明成 private 的
    @Inject
    lateinit var truck: Truck

    @Inject
    lateinit var retrofit: Retrofit

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_test_hilt)

        btn.setOnClickListener {
            truck.deliver()

            retrofit.baseUrl()
            println(">> retrofit $retrofit")
        }
    }
}